import pandas as pd
import matplotlib.pyplot as plt
df = pd.read_csv("comments_art-et-culture.csv")
df.head()
| Unnamed: 0 | postId | comment | score | topic | |
|---|---|---|---|---|---|
| 0 | 0 | f06aa998054e11eba66e646e69d991ea | علينا الاهتمام ببيت الابحاث العلمية و المختبرا... | -9 | art-et-culture |
| 1 | 1 | f06aa998054e11eba66e646e69d991ea | بيت الشعر في المغرب يحظى بالتقدير داخل وخارج أ... | 5 | art-et-culture |
| 2 | 2 | f06aa998054e11eba66e646e69d991ea | مبادرات مهمة يقوم بها بيت الشعر لصون الذاكرة ا... | 4 | art-et-culture |
| 3 | 3 | f06aa998054e11eba66e646e69d991ea | شكرا لمكتب بيت الشعر في المغرب وعلى رأسه الشاع... | 5 | art-et-culture |
| 4 | 4 | f1cf1b9c054e11ebb718646e69d991ea | كل من عليها فان ويبقى وجه ربك ذو الجلال والإكر... | 13 | art-et-culture |
df.tail()
| Unnamed: 0 | postId | comment | score | topic | |
|---|---|---|---|---|---|
| 10563 | 10563 | 9b547968055311ebb870646e69d991ea | نريد معرضا تشكيليا للرجل ايضا يخص الظلم و الحي... | 5 | art-et-culture |
| 10564 | 10564 | 9b547968055311ebb870646e69d991ea | هل يسمح لنا المنبر برسم كلمة اتمنى ان تكون قصي... | 6 | art-et-culture |
| 10565 | 10565 | 9b547968055311ebb870646e69d991ea | في حين ان الرجل تجاوزقرون مضت المنظور الانتمائ... | 7 | art-et-culture |
| 10566 | 10566 | 9b547968055311ebb870646e69d991ea | من كان يخرج للصيد حيوانات مفترسة في العهد القد... | 7 | art-et-culture |
| 10567 | 10567 | 9b547968055311ebb870646e69d991ea | رجاء ،!! مارتيل تطوان تنتظرك لترسمي معانات الم... | 0 | art-et-culture |
df.describe().T
| count | mean | std | min | 25% | 50% | 75% | max | |
|---|---|---|---|---|---|---|---|---|
| Unnamed: 0 | 10568.0 | 5283.500000 | 3050.863157 | 0.0 | 2641.75 | 5283.5 | 7925.25 | 10567.0 |
| score | 10568.0 | 17.249432 | 58.120990 | -779.0 | 1.00 | 6.0 | 18.00 | 1240.0 |
def box_plots(df, cols_lst):
# boxplot all the numerical columns and see if there any outliers
for i in cols_lst:
df.iloc[:, 1:].boxplot(column=i)
plt.title(f"Box Plot Of {i}" , fontsize=20, color="orange")
plt.savefig(f'{i}.png', facecolor='w', bbox_inches="tight", pad_inches=0.3, transparent=False)
plt.show()
list(df.columns)
['Unnamed: 0', 'postId', 'comment', 'score', 'topic']
box_plots(df, ['score'])
df.corr()
| Unnamed: 0 | score | |
|---|---|---|
| Unnamed: 0 | 1.000000 | -0.000231 |
| score | -0.000231 | 1.000000 |
df["postId"].value_counts()
729a80ae055011eb95d8646e69d991ea 201
41ba1ac8054f11eb8e67646e69d991ea 154
786e1740054f11ebac3d646e69d991ea 152
ef55407a054f11ebbf8c646e69d991ea 150
bbec0bf0055011eb9a29646e69d991ea 143
...
6800aecc054f11eb8fac646e69d991ea 1
1cc3d91e055011eb97df646e69d991ea 1
6c20d280054f11eba03b646e69d991ea 1
6d566d48054f11eb8d1f646e69d991ea 1
16c9f540055111eba93f646e69d991ea 1
Name: postId, Length: 854, dtype: int64
def bar_plot(input_dict):
# plot variance accounted for by each principal component.
fig, ax = plt.subplots(figsize = (14,8))
df = pd.DataFrame(input_dict, index=[0])
# Plot the feature weights as a function of the components
df.plot(ax = ax, kind = 'bar')
ax.set_ylabel("repititions")
ax.set_xlabel("Feature Names")
score = dict(df.score.value_counts())
bar_plot(score)
dict(itertools.islice(df.score.value_counts().items(), 10))
{1: 748,
2: 654,
0: 625,
3: 597,
4: 524,
5: 416,
6: 411,
7: 333,
8: 305,
9: 284}
# iterating over the dictionary of the number of tweets per each score to get the top 10
bar_plot(dict(itertools.islice(df.score.value_counts().items(), 10)))
df_copy = df.copy()
df_copy.head()
| Unnamed: 0 | postId | comment | score | topic | |
|---|---|---|---|---|---|
| 0 | 0 | f06aa998054e11eba66e646e69d991ea | علينا الاهتمام ببيت الابحاث العلمية و المختبرا... | -9 | art-et-culture |
| 1 | 1 | f06aa998054e11eba66e646e69d991ea | بيت الشعر في المغرب يحظى بالتقدير داخل وخارج أ... | 5 | art-et-culture |
| 2 | 2 | f06aa998054e11eba66e646e69d991ea | مبادرات مهمة يقوم بها بيت الشعر لصون الذاكرة ا... | 4 | art-et-culture |
| 3 | 3 | f06aa998054e11eba66e646e69d991ea | شكرا لمكتب بيت الشعر في المغرب وعلى رأسه الشاع... | 5 | art-et-culture |
| 4 | 4 | f1cf1b9c054e11ebb718646e69d991ea | كل من عليها فان ويبقى وجه ربك ذو الجلال والإكر... | 13 | art-et-culture |
df_copy.loc[df["score"] > 0, "score"] = 1
df_copy.loc[df["score"] < 0, "score"] = -1
df_copy.head()
| Unnamed: 0 | postId | comment | score | topic | |
|---|---|---|---|---|---|
| 0 | 0 | f06aa998054e11eba66e646e69d991ea | علينا الاهتمام ببيت الابحاث العلمية و المختبرا... | -1 | art-et-culture |
| 1 | 1 | f06aa998054e11eba66e646e69d991ea | بيت الشعر في المغرب يحظى بالتقدير داخل وخارج أ... | 1 | art-et-culture |
| 2 | 2 | f06aa998054e11eba66e646e69d991ea | مبادرات مهمة يقوم بها بيت الشعر لصون الذاكرة ا... | 1 | art-et-culture |
| 3 | 3 | f06aa998054e11eba66e646e69d991ea | شكرا لمكتب بيت الشعر في المغرب وعلى رأسه الشاع... | 1 | art-et-culture |
| 4 | 4 | f1cf1b9c054e11ebb718646e69d991ea | كل من عليها فان ويبقى وجه ربك ذو الجلال والإكر... | 1 | art-et-culture |
dict(df_copy.score.value_counts())
{1: 8388, -1: 1555, 0: 625}
bar_plot(dict(df_copy.score.value_counts()))
len(df["postId"].unique())
854
df["topic"].unique()
array(['art-et-culture'], dtype=object)
df = df.drop(['topic'], axis=1)
df.dtypes
Unnamed: 0 int64 postId object comment object score int64 dtype: object
df.info()
<class 'pandas.core.frame.DataFrame'> RangeIndex: 10568 entries, 0 to 10567 Data columns (total 4 columns): # Column Non-Null Count Dtype --- ------ -------------- ----- 0 Unnamed: 0 10568 non-null int64 1 postId 10568 non-null object 2 comment 10568 non-null object 3 score 10568 non-null int64 dtypes: int64(2), object(2) memory usage: 330.4+ KB
df.shape
(10568, 4)
df.dtypes
Unnamed: 0 int64 postId object comment object score int64 dtype: object
for i in df["comment"][:5]:
print(i)
علينا الاهتمام ببيت الابحاث العلمية و المختبرات، بماذا نفعنا الشعر و الغناء سوى التفاهة و تضييع الوقت بيت الشعر في المغرب يحظى بالتقدير داخل وخارج أرض الوطن لما يسديه للشعر نصوصًا ودراسات وأنشطة في منتهى الجدية... لا نعرف ما إذا كانت منشوراته قد حظيت بالدعم هذه السنة، ولا نعرف ما إذا كان الوزير الجديد يعرف عن هذا البيت وعن قيمته الاعتبارية التي جعلت اليونيسكو تُحدث يوما عالميّا للشعر باقتراح منه. أما صباح الزيداني، فهي الآن وحدها سرب، وكان أولى بالوزارة أن تمكنها من أسباب التحليق... شكرًا لمراد والذين معه. مبادرات مهمة يقوم بها بيت الشعر لصون الذاكرة الثقافية ببلادنا شكرا لمكتب بيت الشعر في المغرب وعلى رأسه الشاعر مراد في الدفاع عن الرموز الثقافية المغربية وجعل الثقافة في صلب القضايا والاهتمامات الإنسانية كل من عليها فان ويبقى وجه ربك ذو الجلال والإكرام.... ميزانية هذه السينما يجب ان توزع على البحث العلمي و ليس على الفنانين، نشكر فيروس كرونا على تنوير الرأي العام
def num_per_class(df, class_col):
num_of_data_per_calss = {}
total = 0
for cls in df[class_col].unique():
counter = 0
for cls_ in df[class_col]:
if cls == cls_:
counter += 1
total += counter
num_of_data_per_calss[cls] = counter
return num_of_data_per_calss, total
len(df["score"].unique())
458
df["score"].unique()[:10]
array([-9, 5, 4, 13, 14, 6, 16, 50, 19, 15], dtype=int64)
num_of_data_per_calss, all_data = num_per_class(df, "postId")
import itertools
print(f"number of examples per class:\n\n")
for k in dict(itertools.islice(num_of_data_per_calss.items(), 10)):
print(f"{k}: {num_of_data_per_calss[k]}")
number of examples per class: f06aa998054e11eba66e646e69d991ea: 4 f1cf1b9c054e11ebb718646e69d991ea: 4 f2d282a4054e11eb800f646e69d991ea: 10 f3f46cac054e11eba403646e69d991ea: 2 f50f0476054e11eba31b646e69d991ea: 29 f65659e4054e11eb83ba646e69d991ea: 43 f7672d94054e11ebb2be646e69d991ea: 22 f898201e054e11ebac29646e69d991ea: 3 fb360634054e11eb8cd5646e69d991ea: 75 fc97cdba054e11eba4cd646e69d991ea: 139
num_of_data_per_score, all_data = num_per_class(df, "score")
# sorting the dictionary
sorted_num_of_data_per_calss = sorted(num_of_data_per_calss.items(), key = lambda x:x[1])
sorted_data = []
sorted_data.extend(sorted_num_of_data_per_calss[:5])
sorted_data.extend(sorted_num_of_data_per_calss[-5:])
sorted_num_of_data_per_calss_dic = dict(sorted_data)
max_sorted_num_of_data_per_calss = dict(sorted_num_of_data_per_calss[-10:])
max_sorted_num_of_data_per_calss
{'56aa8ef4054f11eb9eac646e69d991ea': 128,
'4b50cb10055111eb9636646e69d991ea': 128,
'b5d462a4055011ebab4a646e69d991ea': 134,
'fc97cdba054e11eba4cd646e69d991ea': 139,
'bbec0bf0055011eb9a29646e69d991ea': 143,
'c36588c8055011ebb37d646e69d991ea': 143,
'ef55407a054f11ebbf8c646e69d991ea': 150,
'786e1740054f11ebac3d646e69d991ea': 152,
'41ba1ac8054f11eb8e67646e69d991ea': 154,
'729a80ae055011eb95d8646e69d991ea': 201}
sorted_num_of_data_per_calss_dic
{'0224c130054f11eb8f5e646e69d991ea': 1,
'0d411302054f11eb868b646e69d991ea': 1,
'155b6448054f11ebace5646e69d991ea': 1,
'166fe538054f11eb876e646e69d991ea': 1,
'176fa2e8054f11eb8778646e69d991ea': 1,
'c36588c8055011ebb37d646e69d991ea': 143,
'ef55407a054f11ebbf8c646e69d991ea': 150,
'786e1740054f11ebac3d646e69d991ea': 152,
'41ba1ac8054f11eb8e67646e69d991ea': 154,
'729a80ae055011eb95d8646e69d991ea': 201}
bar_plot(max_sorted_num_of_data_per_calss)
bar_plot(sorted_num_of_data_per_calss_dic)
bar_plot(dict(sorted_num_of_data_per_calss))
df.isnull().sum().sum()
0
df.notnull().sum().sum() == df.shape[0] * df.shape[1]
True
df.columns
Index(['Unnamed: 0', 'postId', 'comment', 'score'], dtype='object')
for col in df.columns:
print(f"Number of NaN values in column: {col} = {df[col].isnull().sum()}")
Number of NaN values in column: Unnamed: 0 = 0 Number of NaN values in column: postId = 0 Number of NaN values in column: comment = 0 Number of NaN values in column: score = 0
all_data
10568
all_data == df.shape[0]
True
from nltk.util import ngrams
from collections import Counter
def most_frequent_general_ngrams(df, data_col, n):
all_data_ngrams = []
for text in df[data_col]:
ngram_counts = Counter(ngrams(text.split(), n))
all_data_ngrams.append(ngram_counts.most_common(1))
return all_data_ngrams
bigram = most_frequent_general_ngrams(df, "comment", 2)
for val in bigram[:5]:
print(val)
[(('علينا', 'الاهتمام'), 1)]
[(('نعرف', 'ما'), 2)]
[(('مبادرات', 'مهمة'), 1)]
[(('شكرا', 'لمكتب'), 1)]
[(('كل', 'من'), 1)]
trigram = most_frequent_general_ngrams(df, "comment", 3)
for val in trigram[:5]:
print(val)
[(('علينا', 'الاهتمام', 'ببيت'), 1)]
[(('نعرف', 'ما', 'إذا'), 2)]
[(('مبادرات', 'مهمة', 'يقوم'), 1)]
[(('شكرا', 'لمكتب', 'بيت'), 1)]
[(('كل', 'من', 'عليها'), 1)]
quadgram = most_frequent_general_ngrams(df, "comment", 4)
for val in quadgram[:5]:
print(val)
[(('علينا', 'الاهتمام', 'ببيت', 'الابحاث'), 1)]
[(('بيت', 'الشعر', 'في', 'المغرب'), 1)]
[(('مبادرات', 'مهمة', 'يقوم', 'بها'), 1)]
[(('شكرا', 'لمكتب', 'بيت', 'الشعر'), 1)]
[(('كل', 'من', 'عليها', 'فان'), 1)]
tengram = most_frequent_general_ngrams(df, "comment", 10)
for val in tengram[:5]:
print(val)
[(('علينا', 'الاهتمام', 'ببيت', 'الابحاث', 'العلمية', 'و', 'المختبرات،', 'بماذا', 'نفعنا', 'الشعر'), 1)]
[(('بيت', 'الشعر', 'في', 'المغرب', 'يحظى', 'بالتقدير', 'داخل', 'وخارج', 'أرض', 'الوطن'), 1)]
[(('مبادرات', 'مهمة', 'يقوم', 'بها', 'بيت', 'الشعر', 'لصون', 'الذاكرة', 'الثقافية', 'ببلادنا'), 1)]
[(('شكرا', 'لمكتب', 'بيت', 'الشعر', 'في', 'المغرب', 'وعلى', 'رأسه', 'الشاعر', 'مراد'), 1)]
[(('كل', 'من', 'عليها', 'فان', 'ويبقى', 'وجه', 'ربك', 'ذو', 'الجلال', 'والإكرام....'), 1)]
def most_frequent_ngrams_per_class(df, cls_col, data_col, match_cls, n):
all_data_ngrams = []
for text in df[data_col][df[cls_col]==match_cls]:
ngram_counts = Counter(ngrams(text.split(), n))
all_data_ngrams.append(ngram_counts.most_common(1))
return all_data_ngrams
bigrams = most_frequent_ngrams_per_class(df, "postId", "comment", "f06aa998054e11eba66e646e69d991ea", 2)
for val in bigrams[:5]:
print(val)
[(('علينا', 'الاهتمام'), 1)]
[(('نعرف', 'ما'), 2)]
[(('مبادرات', 'مهمة'), 1)]
[(('شكرا', 'لمكتب'), 1)]
trigrams = most_frequent_ngrams_per_class(df, "postId", "comment", "f50f0476054e11eba31b646e69d991ea", 3)
for val in trigrams[:5]:
print(val)
[(('فضيحة', 'من', 'العيار'), 1)]
[(('حبد', 'لو', 'تم'), 1)]
[(('لولا', 'ضغط', 'الجمهور'), 2)]
[(('بدوري', 'أحيي', 'الفنان'), 1)]
[(('نتمنى', 'أن', 'يتبع'), 1)]
from random import choice
def examples_length(df, cls_col, data_col, flag = "general", length = "letters"):
example = []
length_of_text = []
if flag == "general":
for index, text in df.iterrows():
example.append(text[data_col])
if length == "letters":
length_of_text.append(len(text[data_col]))
elif length == "words":
length_of_text.append(len(text[data_col].split()))
elif flag == "class":
match = choice(list(df[cls_col].unique()))
print(f"class_name: {match}")
for text in df[data_col][df[cls_col]==match]:
example.append(text)
if length == "letters":
length_of_text.append(len(text))
elif length == "words":
length_of_text.append(len(text.split()))
return example, length_of_text
example, length = examples_length(df, "postId", "comment")
for i in range(5):
print(example[i], length[i])
علينا الاهتمام ببيت الابحاث العلمية و المختبرات، بماذا نفعنا الشعر و الغناء سوى التفاهة و تضييع الوقت 101 بيت الشعر في المغرب يحظى بالتقدير داخل وخارج أرض الوطن لما يسديه للشعر نصوصًا ودراسات وأنشطة في منتهى الجدية... لا نعرف ما إذا كانت منشوراته قد حظيت بالدعم هذه السنة، ولا نعرف ما إذا كان الوزير الجديد يعرف عن هذا البيت وعن قيمته الاعتبارية التي جعلت اليونيسكو تُحدث يوما عالميّا للشعر باقتراح منه. أما صباح الزيداني، فهي الآن وحدها سرب، وكان أولى بالوزارة أن تمكنها من أسباب التحليق... شكرًا لمراد والذين معه. 409 مبادرات مهمة يقوم بها بيت الشعر لصون الذاكرة الثقافية ببلادنا 61 شكرا لمكتب بيت الشعر في المغرب وعلى رأسه الشاعر مراد في الدفاع عن الرموز الثقافية المغربية وجعل الثقافة في صلب القضايا والاهتمامات الإنسانية 140 كل من عليها فان ويبقى وجه ربك ذو الجلال والإكرام.... ميزانية هذه السينما يجب ان توزع على البحث العلمي و ليس على الفنانين، نشكر فيروس كرونا على تنوير الرأي العام 160
length[8]
138
example, length = examples_length(df, "postId", "comment", length = "words")
for i in range(5):
print(example[i], length[i])
علينا الاهتمام ببيت الابحاث العلمية و المختبرات، بماذا نفعنا الشعر و الغناء سوى التفاهة و تضييع الوقت 17 بيت الشعر في المغرب يحظى بالتقدير داخل وخارج أرض الوطن لما يسديه للشعر نصوصًا ودراسات وأنشطة في منتهى الجدية... لا نعرف ما إذا كانت منشوراته قد حظيت بالدعم هذه السنة، ولا نعرف ما إذا كان الوزير الجديد يعرف عن هذا البيت وعن قيمته الاعتبارية التي جعلت اليونيسكو تُحدث يوما عالميّا للشعر باقتراح منه. أما صباح الزيداني، فهي الآن وحدها سرب، وكان أولى بالوزارة أن تمكنها من أسباب التحليق... شكرًا لمراد والذين معه. 72 مبادرات مهمة يقوم بها بيت الشعر لصون الذاكرة الثقافية ببلادنا 10 شكرا لمكتب بيت الشعر في المغرب وعلى رأسه الشاعر مراد في الدفاع عن الرموز الثقافية المغربية وجعل الثقافة في صلب القضايا والاهتمامات الإنسانية 23 كل من عليها فان ويبقى وجه ربك ذو الجلال والإكرام.... ميزانية هذه السينما يجب ان توزع على البحث العلمي و ليس على الفنانين، نشكر فيروس كرونا على تنوير الرأي العام 30
example, length = examples_length(df, "postId", "comment", "class")
for i in range(len(example)):
print(example[i], length[i])
class_name: 70c25f86055011ebbc6f646e69d991ea شكرا جزيلا ولك مني كل التشجيع 29 تحية للزوبير كايدخل البسمة علي كلما شاهدت سطوريات ديالو. شكرا هسبريس على الاهتمام بهذه الطاقات الشابة و تسليط الضوء عليها. #قبلة #وتا_ريح 137 تحية للزبير ولكاع وليدات ENCG CASA bonne continuation 53 Bravo عليك ، مزيدا من النجاح و التألق إن شاء الله. على شبابنا أن ياخدك كقدوة : جمع الحسنيين التفوق في الدراسة والموهبة. واصل. 125 أش غانقوليك هادا هو الغرق ما بين الصورة لي معلقة فالحيط لي هي الجسد ديالك هو ما بين نتا لي خو نتا لي لداخل. نتا كاتعيش الدنيا أما الصورة لا كاتبقى فيكس الا بقيتي كاتقول انا راني غليظ راني غليظ كاتعامل راسك كصورة معلقة عيش حياتك او كانتمنى ليك مسيرة كلها نجاح فنجاح 265 الزوبير،نمودج وقدوة لكل الشباب. bravo zoubair,,,,,bravo hespreee 64 حتى في زمن كورونا التي ينتظر فيه العالم ايجاد لقاح لكورمنا لا زلنا باربعين في اكتشاف التفاهة. كورونا يتغير العالم ونحن سنبقى فصباغنا. جر العربة للخلف شعار يلاحق مستقبلنا 169
example, length = examples_length(df, "postId", "comment", "class", "words")
for i in range(len(example)):
print(example[i], length[i])
class_name: 5ccee3c8055111ebb32e646e69d991ea شخص جميل بالمغربي هو ولد الحرفة والمغرب يفتخر بك كصحفي وناقد ويحملك المسؤولية للمساهمة في التغيير. 16 مرميد يلغط كثيرا ولا يقول شيئا جديدا. رحاه تدور دون أن نرى دقيقا أو زيتا. خطابه، كالمعتاد، ينظر وينتقد بشكل مبهم حتى فقد المعنى. بدل عرض الأزياء أو عرض البيكيني، يجب تقديم الحلول. 33 فعلا مرميد من بين النزهاء الذين يبحثون على إنقاد فضاء السينما وفن الثمتيل من الإضمحلال والإنتهازية والعبقرية وووو... وكل من له المصلحة والإنتهازية في هذا المجال،لن يفهم أو يتذوق فكر وغيرة بلال مرميد الصحافي في مجال السينما وفن الثمتيل ذو كفاءة حداثية وراقية . على أي البعض كي لانقول الجل،كل من هب أصبح ممثل،كفى من الإستهثار.فن السينما والثمتيل موهبة دراسة وثقافة لها رسالة عظيمة في هذا العالم المادي الذي بعثر جميع الأوراق .شكرا بلال مرميد والله لأحبك في الله بثقافتك وشخصيتك المتميزة .قاوم وستصل إن شاء الله. 87 لانريد انطباعات ولغة ادبية نريد الحديث عن السينيما بلغة السينما واستعمال المصطلحات السينمائية المناسبة لغة السينما هي الصورة واللقطة والمشهد والمونتاج والسيناريو لانريد مجرد انطاباعات لاغير مع احتراماتي استاذ مرميد. 30 عن اي سينما تتحدث يا السي مرميد... خليو السينما لاصحابها المبدعين و المحترفين الدين يسافرون بنا الى عالم الابداع و الاثارة . خلينا ساكتين 24 كلمة ادا سمح لنا المنبر شكرا كلمة بلغة سينمائية مامعنى كلمة السينما في اللغة العربية وفي لغة اخرى سؤال قد يكون له اكثر من جواب ادا وجهناه لكل الناس على اختلاف الوانهم واشكالهم كدالك هد ا يقول السينما كد ا ولاخر ادن السينما اد ا وجدت في البلد الدي تسكنه من يعرفها جيد ا كانت له عونا وخاصة الشباب والا رحلت عن دالك البلد الى بلد أخر لازالت السينما حية وتشارك ومما لاشك فيه اقول ان ما يعيشه عالمنا اليوم من هموم متنوعة ومختلفة ستصبح في المستقبل صورا سينمائية يشاهدها الجيل القادم ان شاء الله السينما المغربية رغم قلة عشاقها لازالت تلد ولن تكون عاقرا يوما مادمنا نضع لها الكلمة وانتمنى التفاتة ملكية ادا سمحت الظروف فنحن لازلنا ننتظرها رغم مرور اكثر من سنة قصد النظر في قضيتنا المتميزة عن غيرها بالحرف والكلمة 133 أحبك في الله أيها العبقري دمت متألقا ناجحا وندا ل...... 10 الحقيقة أن السينما المغربية مثلها مثل باقي فروع الإبداع تظهر سنة بعد سنة ان الخيال المغربي محدود جدا والتقنية المغربية محدودة جدا وكذلك القدرة على التشخيص والقدرة عل توفير القسط الضروري من المنطق في كل عمل. المراهنة على الكم اثبتت انها فقط تأتي للميدان بمخرجين يرتزقون. في غياب صناعة سينمائية جادة لا بد من معايير يختار على ضوئها ما يستحق أن يعرض والا فإننا سنرى كل سنة اعتداء على السينما وتكريسا للنقص والتشوه، حتى لدا من يعتبرون أنفسهم مخرجين مكرسين. ليس هناك أي هجوم على السينما المغربية بل بالعكس هناك تساهل هو الذي أدى إلى هذه الوضعية الكارثية. وحتى الشباب ان تم التساهل معهم وقبول اي شيء منهم ستكون النتيجة مشابهة لهذه. بعض الجدية من فضلكم. السينما ليست هي البساط الأحمر والفراشة في الياقة والفندق واللغط. السينما إبداع، وما اصعبه. 130 يكفينا الشاشات على النيت والباقي كلام زائد .لا أظن ان السيد المعني بالأمر (كل الإحترام ) عاش السنيما في ستينيات وسبعينيات القرن الماضي . 24 شكرا اخي بلال فانتقذ واكتب ما تراه مفيدا وصالحا لسينما بلدنا ولا تهتم بالاراء السلبية التي بات الكل يعرف المنتفعين من نشرها والله يهدي ماخلق 25 يتحدث صاحبنا بطريقة بيزنطية...الرجل يتحدث كثيرا ولايقول شيئا ، ويريد لعب دور منقد السينما المغربية علما أنه جزء من رداءة هذه السينما فهو طالما طبل وزغرد للكثير من المنتحلين في السينما المغربية سواء عندما كان صوتا اذاعيا فقط أو حين اصبح في زمن السيبة التلفزية صوتا وصورة 47 لا حياة لمن تنادي السي مرميد. الذين يأكلون الغلة مواصلون و حين تقول لهم ما يجب ان يسمعوا سيقولون لك اكتب لنا عن السينما فقط و كانهم يفهمون في السينما. ايلا غير ديالنا راه اغلبهم كايسترزقوا من السينما فقط و بالتالي هذا الخطاب المرميدي لن يعجبهم ابدا لانه يضيق عليهم الخناق 51 اضن أن السينما تحتاج اولا أو ثانيا بعد جرد لوازمها من القوانين الى الماديات إلى من بقدرته ترجمة رؤية فنية من محطات المسيرة الأدبية الصادقة بمختلف محاورها في قالب حداثي صرف. 31 السي مرميد يتكلم كثيرا من الضيف 6 وهل نمتلك أصلا سينما حتى ننتقدها،لقد مرمدتم كل شيء،انها نفس اللغة المتداولة في "سياستكم"في"مسرحهم"في"سينماكم"في"اقتصادكم"...لغة اللهت والجري والتسابق نحو الجائزة،الم اقل لكم لقد مرمدتم كل شيء! 25